package top.jidanmian.iot.device.service;

import java.util.Optional;

import org.springframework.stereotype.Service;

import lombok.extern.slf4j.Slf4j;
import top.jidanmian.iot.device.dao.DeviceEntityRepository;
import top.jidanmian.iot.device.entity.DeviceEntity;
import top.jidanmian.iot.device.interaction.DeviceVO;

@Service
@Slf4j
public class DeviceService {
    private DeviceEntityRepository deviceRepository;

    public DeviceService(DeviceEntityRepository deviceRepository)
    {
        this.deviceRepository = deviceRepository;
    }

    // public void updateStatus(Long id, String status) {
    //     Optional<DeviceEntity> deviceEntity = deviceRepository.findById(id);
    //     if (deviceEntity.isPresent()) {
    //         DeviceEntity entity = deviceEntity.get();
    //         entity.setStatus(status);
    //         log.info("更新状态：{}", entity.toString());
    //         deviceRepository.save(entity);
    //     }
    // }

    public DeviceVO updateStatus(Long id, String status) {
        Optional<DeviceEntity> deviceEntity = deviceRepository.findById(id);
        if (deviceEntity.isPresent()) {
            DeviceEntity entity = deviceEntity.get();
            entity.setStatus(status);
            log.info("更新状态：{}", entity.toString());
            deviceRepository.save(entity);
            return new DeviceVO(entity);
        }
        return new DeviceVO();
    }
}
